草庐IT

JavaScript LHS 和 RHS 查找

全部标签

javascript - 使用 Firebug 查找 JavaScript 中的内存泄漏?

是否有任何适用于Firefox的附加组件,我可以使用它来找出部分JavaScript导致内存泄漏的原因? 最佳答案 我没有firefox的东西,但Chrome中的webkit检查器有一个内置的分析器,非常适合这类事情。作为额外的好处,它还会向您显示所有浏览器事件,例如重绘,因此您可以设计您的代码以将对浏览器的影响降到最低。 关于javascript-使用Firebug查找JavaScript中的内存泄漏?,我们在StackOverflow上找到一个类似的问题:

javascript - 如何查找用户是否单击了浏览器后退按钮或刷新按钮

我需要找出用户是点击了浏览器后退按钮还是刷新按钮。当他单击后退或刷新按钮时,我需要将页面重定向到错误页面。如何做到这一点。我需要在javascript中为我的ASP.net页面执行此操作 最佳答案 首先,如果用户使用返回或出于任何原因必须刷新页面,则给出错误消息是一个非常糟糕的主意。相反,您应该透明地处理它。考虑一下由于传输级别的问题而导致页面无法完全显示-用户唯一的选择是重新加载或返回。要回答您的问题,您必须自己跟踪用户的导航,这意味着在服务器端。忘记这里的java脚本。如果用户访问了一个网站,您可以将该信息存储在与该用户相关联的

javascript - 使用 javascript 小书签在网页中查找 'old' 的所有实例并将每个实例替换为 'new'

我想做的是用JS书签或greasemonkey脚本中的"new"替换网页中所有“旧”实例。我怎样才能做到这一点?我想jQuery或其他框架没问题,因为有黑客可以将它们包含在书签和greasemonkey脚本中。 最佳答案 一个防破坏的函数。这意味着这不会触及任何标签或属性,只会触及文本。functionhtmlreplace(a,b,element){if(!element)element=document.body;varnodes=element.childNodes;for(varn=0;n书签版本:javascript:fu

javascript - 在字符串中查找大写字符

我正在尝试编写一个函数来解密包含大写字母(显示其新单词)和小写字符(即单词本身)的加密消息。该函数需要在加密消息中搜索所有大写字母,然后返回大写字符及其后面的小写字母。我已获得在解密函数中调用的函数:functionisUpperCase(aCharacter){return(aCharacter>='A')&&(aCharacter我在想,我会先在单词中搜索所有大写字符,然后将其分配为一个新字符串。然后我可以执行while循环,它会提取新字符串中的每个字母,然后在旧字符串中搜索它旁边的小写字符。然而,我完全卡在了第一部分——我什至无法理解结构化的英语。代码是:encryptMessa

javascript - 递归查找数组中的元素

我有一个对象数组。数组中的每个对象都有一个id和一个item属性,该属性是一个包含其他对象的数组。我需要能够通过id在数组中找到一个元素。这是我到目前为止所做的示例,但递归函数始终返回未定义。递归多次调用函数后,如何退出函数并返回项目?$(function(){vartreeDataSource=[{id:1,Name:"Test1",items:[{id:2,Name:"Test2",items:[{id:3,Name:"Test3"}]}]}];vargetSubMenuItem=function(subMenuItems,id){if(subMenuItems&&subMenuI

Javascript Regex - 查找所有可能的匹配项,即使是在已经捕获的匹配项中

我正在尝试使用带有javascript的正则表达式从字符串中获取所有可能的匹配项。看来我这样做的方法没有匹配字符串中已经匹配的部分。变量:varstring='A1B1Y:A1B2Y:A1B3Y:A1B4Z:A1B5Y:A1B6Y:A1B7Y:A1B8Z:A1B9Y:A1B10Y:A1B11Y';varreg=/A[0-9]+B[0-9]+Y:A[0-9]+B[0-9]+Y/g;代码:varmatch=string.match(reg);我得到的所有匹配结果:A1B1Y:A1B2YA1B5Y:A1B6YA1B9Y:A1B10Y我想要的匹配结果:A1B1Y:A1B2YA1B2Y:A1B3

javascript - 在数组中查找值然后使用 Angular forEach 返回 true

我正在学习JavaScript和AngularJS。这段代码有什么区别?functionisInArrayNgForeach(field,arr){angular.forEach(arr,function(value,key){if(field==value)returntrue;});returnfalse;}//ThisreturnsalwaysfalsefunctionisInArrayJavaScript(field,arr){for(vari=0;i我的问题是:为什么isInArrayNgForeach总是返回false?我假设是因为函数内部有一个函数,但我不确定为什么。

Javascript:查找字符串中最长的单词

functionlongestWord(string){varstr=string.split("");varlongest=0;varword=null;for(vari=0;i当我调用longestWord("PrideandPrejudice")时,它返回“Pride”而不是“Prejudice”,后者是最长的词...为什么?我检查了其他一些类似的问题,但解决方案看起来很像我的代码。 最佳答案 那是因为您没有比较数组中的所有项目,您遗漏了最后一项。for(vari=0;i应该是for(vari=0;i或for(vari=0;i

javascript - 如何在 javascript 中查找移动 safari/iphone 中的当前 "scroll"偏移量

我想知道用户在iphone上移动safari的视口(viewport)内“滚动”了多远的x/y偏移量。换句话说,如果我(通过javascript)重新加载当前页面,我想找到我需要传递给window.scrollTo(...)的值,以便将文档/视口(viewport)重新定位为目前是。window.pageXOffset总是报告0jquery的$('body').scrollTop()总是报告0事件有一个pageX,但如果您的手势是向上/向下“轻拂”页面,则这不会说明您松开手指后发生的页面滚动。也就是说,当手指离开屏幕时它会给我一个点,但这并不总是与页面完成滚动后的位置相匹配。有什么建议

javascript - 如何使用 jquery 查找包含与前缀匹配的数据-* 属性的元素

我想创建一个选择器来查找具有以字符串开头的属性的元素。在这一点上,我假设这个选择器不存在。我需要扩展选择器功能吗?ExtendingjQuery’sselectorcapabilities通过詹姆斯·帕多尔西我需要表达类似于属性包含前缀选择器[name|="value"]的内容,但我需要匹配属性的名称而不是属性的值,而不是匹配“值”。我想以这样的语法结束:$('tag(:attr|="data-plugin")')应该找到元素tag因为它至少有一个以data-plugin开头的元素 最佳答案 好吧,我想我对你的问题的解读有所不同。按